home *** CD-ROM | disk | FTP | other *** search
/ Oh!X 2000 Spring / Oh!X 2000 Spring Special CD-ROM (Japan) (Part 1).7z / Oh!X 2000 Spring Special CD-ROM (Japan) (Part 1).bin / SXB / SXB / STKVIEW.CPP < prev    next >
C/C++ Source or Header  |  1999-07-31  |  2KB  |  97 lines

  1. // StkView.cpp : インプリメンテーション ファイル
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "sxb.h"
  6. #include "StkView.h"
  7.  
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CStkView
  16.  
  17. IMPLEMENT_DYNCREATE(CStkView, CScrollView)
  18.  
  19. CStkView::CStkView()
  20. {
  21. }
  22.  
  23. CStkView::~CStkView()
  24. {
  25.     CSxbApp*    pApp = (CSxbApp*)AfxGetApp();
  26.     pApp->m_pFrameWndStack = NULL;
  27. }
  28.  
  29.  
  30. BEGIN_MESSAGE_MAP(CStkView, CScrollView)
  31.     //{{AFX_MSG_MAP(CStkView)
  32.         // メモ - ClassWizard はこの位置にマッピング用のマクロを追加または削除します。
  33.     //}}AFX_MSG_MAP
  34. END_MESSAGE_MAP()
  35.  
  36. /////////////////////////////////////////////////////////////////////////////
  37. // CStkView 描画
  38.  
  39. void CStkView::OnInitialUpdate()
  40. {
  41.     CScrollView::OnInitialUpdate();
  42.  
  43.     CSize sizeTotal;
  44.     // TODO: このビュー全体のサイズを計算してください。
  45.     sizeTotal.cx = sizeTotal.cy = 100;
  46.     SetScrollSizes(MM_TEXT, sizeTotal);
  47. }
  48.  
  49. void CStkView::OnDraw(CDC* pDC)
  50. {
  51.     CDocument* pDoc = GetDocument();
  52.     // TODO: この位置に描画用のコードを追加してください
  53.  
  54.     CFont*    myFont;
  55.     CFont*    oldFont;
  56.  
  57.     myFont = new CFont;
  58.     myFont->CreatePointFont(6, "FixedSys");
  59.     oldFont = pDC->SelectObject(myFont);
  60.  
  61.     int    i;
  62.  
  63.     CSxbApp*    pApp = (CSxbApp*)AfxGetApp();
  64.     CSVM*        pSvm = &(pApp->m_pSVM);
  65.  
  66.     for(i = 0; i < pSvm->d_sp; i++) {
  67.         char    str[100];
  68.         if(i < pSvm->d_sp)
  69.             sprintf(str, "%d", objBuffer[pSvm->bp + i]);
  70.         else
  71.             strcpy(str, "          ");
  72.  
  73.         pDC->TabbedTextOut(10, i * 20, str, strlen(str), 0, NULL, 4);
  74.     }
  75.  
  76.     pDC->SelectObject(oldFont);
  77.     delete myFont;
  78. }
  79.  
  80. /////////////////////////////////////////////////////////////////////////////
  81. // CStkView 診断
  82.  
  83. #ifdef _DEBUG
  84. void CStkView::AssertValid() const
  85. {
  86.     CScrollView::AssertValid();
  87. }
  88.  
  89. void CStkView::Dump(CDumpContext& dc) const
  90. {
  91.     CScrollView::Dump(dc);
  92. }
  93. #endif //_DEBUG
  94.  
  95. /////////////////////////////////////////////////////////////////////////////
  96. // CStkView メッセージ ハンドラ
  97.